package com.kaifamiao.creation;

/**
 * 1、<i>线程<i/> 是 程序中 的 执行线程。
 *   A thread is a thread of execution in a program.
 * 2、通过创建Thread类及其子类类型的实例来创建 <i>线程<i/>
 * 3、通过调用 thread 实例的 start 方法来启动线程，
 *    启动成功后成为在JVM进程内运行的执行线程
 */
public class First {

    public static void main(String[] args) {
        System.out.println( "begin" );

        // 创建一个 thread 实例 (创建Thread子类的一个实例)
        Thread t = new Thread() { // 用匿名类继承Thread类并重写run方法
            @Override
            public void run() { // run方法通常被称作线程体
                // 获得当前线程的引用
                Thread ct = Thread.currentThread();
                System.out.println( ct ); // Thread[name,priority,group]
            }
        };

        // main 调用 thread 实例的 start 方法启动线程
        t.start();

        // 创建Thread子类类型的实例
        Thread h = new FirstThread("first");
        // main 调用 thread 实例的 start 方法启动线程
        h.start();

        System.out.println( "end");
    }

}
